/**
 *       Copyright (c) 2012 Lukas Zaruba
 *
 *   This file is part of Robot Playground.
 *
 *   Robot Playground is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU Lesser General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   Robot Playground is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU Lesser General Public License for more details.
 *
 *   You should have received a copy of the GNU Lesser General Public License
 *   along with Robot Playground. If not, see <http://www.gnu.org/licenses/>.
 */
package net.zarubsys.robotplayground.gui.running;

import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
import org.eclipse.ui.console.IConsoleConstants;

/**
 * RunPerspective
 *
 * @author Lukas Zaruba, lukas.zaruba@gmail.com
 */
public class RunPerspective implements IPerspectiveFactory {
	
	private static final String BOTTOM_RIGHT = "bottomRight";
	private static final String TOP_LEFT = "topLeft";
	private static final String BOTTOM_LEFT = "bottomLeft";
	public static final String ID = "net.zarubsys.robotplayground.gui.running.run"; 

	@Override
	public void createInitialLayout(IPageLayout layout) {
		String editorArea = layout.getEditorArea();
		layout.setEditorAreaVisible(true);
		
		IFolderLayout topLeft = layout.createFolder(TOP_LEFT, IPageLayout.LEFT, 0.25f, editorArea);
		topLeft.addView("net.zarubsys.robotplayground.gui.navigator");
		
		IFolderLayout bottomLeft = layout.createFolder(BOTTOM_LEFT, IPageLayout.BOTTOM, 0.30f, editorArea);
		bottomLeft.addView(IConsoleConstants.ID_CONSOLE_VIEW);
		
		layout.createFolder(BOTTOM_RIGHT, IPageLayout.RIGHT, 0.50f, BOTTOM_LEFT);
		
		layout.addPerspectiveShortcut(ID);
	}

}

